$Description$
有$n$个水果,每个水果有两个属性:美味值和卡路里值。现在选用若干个(至少$1$个)水果制作一份特殊的沙拉,沙拉的美味值为所选的水果的美味值的和,沙拉的卡路里值为所选水果的卡路里值的和。要保证沙拉的美味值恰好是卡路里值的$K$倍。请计算该沙拉美味值最大为多少。
$Solution$
根据题意可得$\sum a_{i}-k\times\sum b_{i}=0$
所以我们考虑将$a_{i}$作为价值,$a_{i}-k\times b_{i}$作为重量,进行背包转移即可,由于重量有可能是负数,所以应用$map$存储转移数组或是将下标强行加上一个大数。
$Code$
1 |
|